- MACRO-INSTRUCTION
- MACRO-INSTRUCTIONMACRO-INSTRUCTILe processus d’assemblage permet de produire une séquence d’instructions en langage machine à partir d’un programme écrit par le programmeur en langage symbolique. L’opération d’assemblage peut donc être assimilée à une opération de traduction préliminaire au chargement du programme en mémoire où il sera exécutable (après mise à jour appropriée des adresses). Dans certains cas, le programme source (en langage symbolique) se compose d’un certain nombre de petites séquences de code toujours identiques et fréquemment invoquées qui ne justifient cependant pas, pour diverses raisons, une organisation en sous-programme. On définit alors ce qu’on appelle une macro-instruction. C’est une instruction spéciale, interprétable par l’assembleur, qui remplace une séquence prédéterminée d’instructions. Au moment de l’assemblage, la macro-instruction provoque la génération automatique du code qu’elle est censée représenter. Cette opération est réalisée à l’aide d’un composant de l’assembleur appelé macro-processeur.Une macro-instruction est déterminée par sa définition introduite une fois pour toutes dans le programme: c’est la séquence d’instructions à laquelle elle se substitue; on y ajoute éventuellement des paramètres variables représentés conventionnellement par des symboles. Le code effectivement généré par le macro-processeur est désigné sous le nom d’expansion de la macro-instruction.En général, l’appel à une macro-instruction comprend une identification (son nom), un code opération (identique à son identification, qui est donc facultative), et une zone opérante comportant les paramètres dont les valeurs réelles seront substituées aux valeurs symboliques figurant dans la définition de la macro-instruction.La plupart des assembleurs autorisent l’usage des macro-instructions. Ils permettent également d’effectuer des assemblages conditionnels, utiles par exemple dans les procédés de génération de programmes où on désire ne voir apparaître dans l’assemblage final qu’une partie du code réellement écrit par le programmeur. Ce type d’opération a pour mission de générer des programmes dont la structure est adaptée à des conditions extérieures prédéterminées, telles que la présence de telle ou telle option, de tel ou tel organe d’entrée/sortie, etc. Des macro-instructions spéciales interviennent alors.• v. 1965; de macro- et instruction♦ Inform. Ordre donné (en langage symbolique) à l'ordinateur, et destiné à générer une séquence d'instructions en langage machine (instruction élémentaire). Des macro-instructions. Abrév. fam. MACRO . Des macros.macro-instruction [makʀoɛ̃stʀyksjɔ̃] n. f.ÉTYM. V. 1965; de macro-, et instruction.❖♦ Inform. Ordre donné (en langage symbolique) à l'ordinateur, et destiné à générer une séquence d'instructions en langage machine (instructions élémentaires). || Des macro-instructions.
Encyclopédie Universelle. 2012.